{"componentChunkName":"component---src-templates-topic-page-index-tsx","path":"/topics/iniciante/","result":{"data":{"allMdx":{"nodes":[{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a criar uma carteira de tokens através da criação de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjaQLB//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAQQCAwAAAAAAAAAAAAAAAQACEVEDMRASQf/aAAgBAQAGPwIg5CXOmBSJEuNITtdvbW+P/8QAHBABAAICAwEAAAAAAAAAAAAAAQARITEQQWGh/9oACAEBAAE/IbKQo6EVMjpi4khqmSawDyzAW/jj/9oADAMBAAIAAwAAABDgz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhgUFhcZHR/9oACAEBAAE/EBq+BpzYTo/O+Qz2k17YxBgpKPG2Ni0RBo8zLVeAaf/Z","aspectRatio":1.5151515151515151,"src":"/static/7bccfe9c90abf1dc4f271756ff1c4939/0cb3d/capa.jpg","srcSet":"/static/7bccfe9c90abf1dc4f271756ff1c4939/f836f/capa.jpg 200w,\n/static/7bccfe9c90abf1dc4f271756ff1c4939/2244e/capa.jpg 400w,\n/static/7bccfe9c90abf1dc4f271756ff1c4939/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"aplicacao-wallet/","tags":["Iniciante","Aplicações"],"title":"Carteira de Tokens"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar sobre o que é uma ABI do contrato inteligente, para que serve e como codificar e decodificar.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgAE/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAAB2aGhSj//xAAbEAACAgMBAAAAAAAAAAAAAAABAhESBBAhIv/aAAgBAQABBQJTGQ91VZqR67r/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAbEAEAAgMBAQAAAAAAAAAAAAABABECMVEDEP/aAAgBAQAGPwJH0XLK6ORS8nkL3LAvtTfz/8QAGhAAAwEBAQEAAAAAAAAAAAAAAAERITFBsf/aAAgBAQABPyGjIQ8QxWPGUZmLI1CE6id6Ddz4E6qf/9oADAMBAAIAAwAAABDgD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB4QAQEAAgAHAAAAAAAAAAAAAAERACExQWFxgZHR/9oACAEBAAE/EBsmBpjQnJ+dccI2k17YxBgpKPjWP00QKO+C0MSVxTP/2Q==","aspectRatio":1.5151515151515151,"src":"/static/42df3309b7542fea4a5ce3dc0420d247/0cb3d/capa.jpg","srcSet":"/static/42df3309b7542fea4a5ce3dc0420d247/f836f/capa.jpg 200w,\n/static/42df3309b7542fea4a5ce3dc0420d247/2244e/capa.jpg 400w,\n/static/42df3309b7542fea4a5ce3dc0420d247/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"abi/","tags":["Iniciante"],"title":"O que é ABI e para que serve?"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar sobre como importar novas libraries em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKNQYYP/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQIREgQQ/9oACAEBAAEFAlM6H2FW5Kii+f/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAICAgMBAAAAAAAAAAAAAAERAAIxUQMQEnH/2gAIAQEABj8CIPITazQ1CQ7HUDzPQT+TPX//xAAbEAEBAAMAAwAAAAAAAAAAAAABEQAhMRBBsf/aAAgBAQABPyGhIQ8GKMj01cSQyNmCZCe9Ymz48f/aAAwDAQACAAMAAAAQsM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAcEAEAAgIDAQAAAAAAAAAAAAABABEhMUFhgdH/2gAIAQEAAT8QG98DZzAnD87j5m2Vr0xiDBSrHzERSKNVvdwGhriKreZ//9k=","aspectRatio":1.5151515151515151,"src":"/static/2a62abdd95304cd5fd33c1a19c456f7c/0cb3d/capa.jpg","srcSet":"/static/2a62abdd95304cd5fd33c1a19c456f7c/f836f/capa.jpg 200w,\n/static/2a62abdd95304cd5fd33c1a19c456f7c/2244e/capa.jpg 400w,\n/static/2a62abdd95304cd5fd33c1a19c456f7c/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"import-e-libraries/","tags":["Iniciante","Intermediário"],"title":"Import e Libraries, para que servem?"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar sobre como enviar tokens através das funções `transfer`, `send` e `call` no seu contrato inteligente. Falaremos sobre `transfer`, `send` e `call`.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjpowwf/EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkPcKs1Ihu6/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGxABAAIDAQEAAAAAAAAAAAAAAQARAjFRAxD/2gAIAQEABj8CR9FyyujkUvJ5C9ywL7U38//EABsQAAIDAAMAAAAAAAAAAAAAAAERACExEEHB/9oACAEBAAE/IWEgjgQkyOlOERBSWINMGL0jv44//9oADAMBAAIAAwAAABCQD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABwQAQADAQADAQAAAAAAAAAAAAEAESGBQVFh0f/aAAgBAQABPxAb3wNnME8P59j5m2VrpjEGClWPMmE0KCu8iDhhkGhfqf/Z","aspectRatio":1.5151515151515151,"src":"/static/7799ef5ecb3f5a41b643fe61d22ff3c2/0cb3d/capa.jpg","srcSet":"/static/7799ef5ecb3f5a41b643fe61d22ff3c2/f836f/capa.jpg 200w,\n/static/7799ef5ecb3f5a41b643fe61d22ff3c2/2244e/capa.jpg 400w,\n/static/7799ef5ecb3f5a41b643fe61d22ff3c2/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"transfer-send-call/","tags":["Iniciante","Intermediário"],"title":"Enviar Ether com transfer, send e call"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar sobre como emitir eventos, declarar construtores e definir heranças no seu contrato inteligente. Falaremos sobre `emit`, `constructor` e `herança`.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjtgwwf/EABkQAAMBAQEAAAAAAAAAAAAAAAECERIABP/aAAgBAQABBQJTPQ+wq3ORRSe//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAgICAwAAAAAAAAAAAAAAAREAAjFRAxAS/9oACAEBAAY/AiDyE2s0NQkOx1A8z0E5nr//xAAcEAACAgIDAAAAAAAAAAAAAAABEQAhEDFBUdH/2gAIAQEAAT8hYSCOghJkcKcIiCksQugDurheBj//2gAMAwEAAgADAAAAELDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHRABAQACAgMBAAAAAAAAAAAAAREAIWGBMUFx0f/aAAgBAQABPxAbvgac0J6fznHzNpNdnGIMFJR61gmqIzo++caCAl1iTTvnP//Z","aspectRatio":1.5151515151515151,"src":"/static/0333408d42b5592912022b3f7c2d7b4b/0cb3d/capa.jpg","srcSet":"/static/0333408d42b5592912022b3f7c2d7b4b/f836f/capa.jpg 200w,\n/static/0333408d42b5592912022b3f7c2d7b4b/2244e/capa.jpg 400w,\n/static/0333408d42b5592912022b3f7c2d7b4b/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"evento-construtor-heranca/","tags":["Iniciante","Intermediário"],"title":"Evento, Construtor e Herança"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar sobre como tratar de forma correta os erros de transações e condições no Solidity. Falaremos sobre `require`, `revert` e `assert` para tratar condições e `try / catch` para tratar exceções.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKNAcYP/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQIREgAE/9oACAEBAAEFAlM9D7Crc4Ghb3//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAdEAABAwUBAAAAAAAAAAAAAAABAAIRAxASMVFB/9oACAEBAAY/AiDUJc6YHESJceITtZerdv/EABkQAAMBAQEAAAAAAAAAAAAAAAABESExQf/aAAgBAQABPyGlIQ8QaMjxlGZiyNQ1MuP7C3TglFrp/9oADAMBAAIAAwAAABCgD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB0QAQACAgIDAAAAAAAAAAAAAAEAESFRMYFBYdH/2gAIAQEAAT8QG18DZzAnh+e4+Ztla7MYgwUqx6xKgcBItNXMFiduI1SPbP/Z","aspectRatio":1.5151515151515151,"src":"/static/4a8e0c0a498d5d44f5a8d1ad187ebf6d/0cb3d/capa.jpg","srcSet":"/static/4a8e0c0a498d5d44f5a8d1ad187ebf6d/f836f/capa.jpg 200w,\n/static/4a8e0c0a498d5d44f5a8d1ad187ebf6d/2244e/capa.jpg 400w,\n/static/4a8e0c0a498d5d44f5a8d1ad187ebf6d/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"tratamento-de-erros/","tags":["Iniciante","Intermediário"],"title":"Tratamento de erros de condições e exceções"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar sobre as várias formas de trabalhar com funções, modificadores e views no Solidity. Falaremos sobre `function`, `view`, `pure` e `function modifier`.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABkQAAMBAQEAAAAAAAAAAAAAAAECERIEEP/aAAgBAQABBQJTOh9hVuciinz/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAEAAgIDAQAAAAAAAAAAAAABABECUQMQEjH/2gAIAQEABj8CR5FyyujUUvJ1C/s9FXvv/8QAHBAAAgICAwAAAAAAAAAAAAAAAREAIRAxQWGh/9oACAEBAAE/IWEgjoISZHCnCIgpLELoA6rhE35j/9oADAMBAAIAAwAAABCgz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhgTFBYXHR/9oACAEBAAE/EBu+BpzYTs/POPmbSa5OMQYKSjxtgUrIxUe8lElNp0af/9k=","aspectRatio":1.5151515151515151,"src":"/static/4ecdc9216caac28feeed6f5ffd8660dc/0cb3d/capa.jpg","srcSet":"/static/4ecdc9216caac28feeed6f5ffd8660dc/f836f/capa.jpg 200w,\n/static/4ecdc9216caac28feeed6f5ffd8660dc/2244e/capa.jpg 400w,\n/static/4ecdc9216caac28feeed6f5ffd8660dc/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"funcoes/","tags":["Iniciante","Intermediário"],"title":"Funções e Modificadores"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar o funcionamento do `struct`, ou em português estruturas, no Solidity.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKN2FGD/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQISEQQQ/9oACAEBAAEFAlOdD2FXZkVh8//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAEEAgMAAAAAAAAAAAAAAAEAAhFRAzEQEiH/2gAIAQEABj8CIOQlzpgUiRLjSE7XbybW+P/EABsQAAICAwEAAAAAAAAAAAAAAAERACEQMUHw/9oACAEBAAE/IWEgjoISZHFOERBSWJqAHaXPAY//2gAMAwEAAgADAAAAEIDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAAIBBAMAAAAAAAAAAAAAAQARIRBBYYFx0fD/2gAIAQEAAT8QG98DZzAmz65j5m2VrsxiDBSrHrEzlooDY8z4jT//2Q==","aspectRatio":1.5151515151515151,"src":"/static/31259dbbe7dc24376524542a7b5803a7/0cb3d/capa.jpg","srcSet":"/static/31259dbbe7dc24376524542a7b5803a7/f836f/capa.jpg 200w,\n/static/31259dbbe7dc24376524542a7b5803a7/2244e/capa.jpg 400w,\n/static/31259dbbe7dc24376524542a7b5803a7/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"estruturas/","tags":["Iniciante","Intermediário"],"title":"Estruturas - Struct"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar o funcionamento do `enum` no Solidity. O Solidity suporta os enumeradores e eles são muito úteis para modelar a escolha e acompanhar o estado do seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjuxGg//EABkQAAMBAQEAAAAAAAAAAAAAAAECEhEEEP/aAAgBAQABBQJTnQ9hV2ZFYfP/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAACAgIDAAAAAAAAAAAAAAABEQACMVEDEBL/2gAIAQEABj8CIPITazQ1CQ7HUDzPQT3M9f/EABsQAAICAwEAAAAAAAAAAAAAAAERACEQMUHw/9oACAEBAAE/IWEgjoISZHFOERBSWJqAdpc8Rj//2gAMAwEAAgADAAAAEJDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAAIBAwUAAAAAAAAAAAAAAQARIRAxgUFRYXHR/9oACAEBAAE/EBvfA2cwJ0fnmPmbZWuTGIMFKseMTOSigNj3MFbu9NP/2Q==","aspectRatio":1.5151515151515151,"src":"/static/89111c8f919cd99d55925f9bacb78cbd/0cb3d/capa.jpg","srcSet":"/static/89111c8f919cd99d55925f9bacb78cbd/f836f/capa.jpg 200w,\n/static/89111c8f919cd99d55925f9bacb78cbd/2244e/capa.jpg 400w,\n/static/89111c8f919cd99d55925f9bacb78cbd/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"enum/","tags":["Iniciante","Intermediário"],"title":"Enum - Enumeradores"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar como funcionam os `mapping` e `arrays` no Solidity, bem como, quando utilizá-los em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKN2FGD/8QAGRAAAgMBAAAAAAAAAAAAAAAAAhEBBBIQ/9oACAEBAAEFAhlWD2Ii85h8/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGxABAAIDAQEAAAAAAAAAAAAAAQARAjFRAxD/2gAIAQEABj8CR9FyyujkUvJ5C9ywL7N/P//EABwQAAICAgMAAAAAAAAAAAAAAAERACEQMUFR8f/aAAgBAQABPyFjII6CUrHCnCIgpLE1YPpcR8Y//9oADAMBAAIAAwAAABDAz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB8QAQEAAgEEAwAAAAAAAAAAAAERACFBEDFRYYGR0f/aAAgBAQABPxAbJgaY0Jw/nvHCNpNfbGIMFJR+NZvkaJKjxc33sOI6f//Z","aspectRatio":1.5151515151515151,"src":"/static/2850ed1823770eb7913a15c4620cb2da/0cb3d/capa.jpg","srcSet":"/static/2850ed1823770eb7913a15c4620cb2da/f836f/capa.jpg 200w,\n/static/2850ed1823770eb7913a15c4620cb2da/2244e/capa.jpg 400w,\n/static/2850ed1823770eb7913a15c4620cb2da/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"mapping-arrays/","tags":["Iniciante"],"title":"Mapping e Arrays"}},{"frontmatter":{"author":["Matheus"],"description":"Entenda como funcionam as instruções condicionais e loops. Nesse artigo iremos abordar o funcionamento das instruções condicionais `if`, `else` e os loops `for`, `while` e `do while` no Solidity.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKN2FGD/8QAGRAAAgMBAAAAAAAAAAAAAAAAAhIBBBEQ/9oACAEBAAEFAhnLBuIjqrDc/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAQQCAwAAAAAAAAAAAAAAAQACEVEDMRASQf/aAAgBAQAGPwIg5CXOmBSJEuNITtdvbW+P/8QAHBABAAMAAgMAAAAAAAAAAAAAAQARIRAxQVHx/9oACAEBAAE/IbGQo9CYrHhlxJDVNJsAD9NlPxx//9oADAMBAAIAAwAAABDAz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB4QAQEAAgICAwAAAAAAAAAAAAERACFhgTFBcZHR/9oACAEBAAE/EBsmBpjQnp/OccI2k19sYgwUlHrWax5EGj5xfxHTJNO+c//Z","aspectRatio":1.5151515151515151,"src":"/static/c841a7f5556990d221914149075e5ebf/0cb3d/capa.jpg","srcSet":"/static/c841a7f5556990d221914149075e5ebf/f836f/capa.jpg 200w,\n/static/c841a7f5556990d221914149075e5ebf/2244e/capa.jpg 400w,\n/static/c841a7f5556990d221914149075e5ebf/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"if-else-for-while/","tags":["Iniciante"],"title":"If, Else, For e While"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos falar um pouco sobre as taxas de gas da blockchain e como economizar na hora de escrever seu contrato inteligente. Na rede da Ethereum, as transações são pagas com Ether, assim como na rede da Binance Smart Chain, as transações são pagas com BNB, na rede da Polygon as transações são pagas com MATIC e assim por diante.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKN2FGD/8QAGRAAAgMBAAAAAAAAAAAAAAAAAhIBBBEQ/9oACAEBAAEFAhnLBuIjqrDc/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGxAAAgIDAQAAAAAAAAAAAAAAAREAAgMxURD/2gAIAQEABj8CIOQm1mhyEh2PIHuNB9m/P//EABoQAAIDAQEAAAAAAAAAAAAAAAERACExQRD/2gAIAQEAAT8hYyCOBKVjinCIgpLEyQdpcR8f/9oADAMBAAIAAwAAABDAz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EACAQAQEAAQIHAQAAAAAAAAAAAAERACGREDFBUWGBodH/2gAIAQEAAT8QGyYGmNBOj+eccI2k1uxiDBSUfWma5zIBo7XPuvI24f/Z","aspectRatio":1.5151515151515151,"src":"/static/70e5a31a625fdd9f843734a36ece7ed2/0cb3d/capa.jpg","srcSet":"/static/70e5a31a625fdd9f843734a36ece7ed2/f836f/capa.jpg 200w,\n/static/70e5a31a625fdd9f843734a36ece7ed2/2244e/capa.jpg 400w,\n/static/70e5a31a625fdd9f843734a36ece7ed2/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"ether-wei-gas/","tags":["Iniciante"],"title":"Ether, Wei e Taxa de Gas"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos falar um pouco sobre os tipos de variáveis, como acessá-las e onde definí-las. Conheça os diferentes tipos de variáveis e suas aplicações.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjuxGg//EABkQAAMBAQEAAAAAAAAAAAAAAAECEhEEEP/aAAgBAQABBQJTnQ9qq7MisPn/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAACAgIDAAAAAAAAAAAAAAABEQACMVEDEBL/2gAIAQEABj8CIPITazQ1CQ7HUDzPSD3M9f/EABsQAAICAwEAAAAAAAAAAAAAAAERACEQMUHw/9oACAEBAAE/IWMgjoJSscU4REFJYmoB2lmeAx//2gAMAwEAAgADAAAAENDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAQABAgcAAAAAAAAAAAAAAREAECFBUWGBkdHw/9oACAEBAAE/EBsmBpjYTg+uuOEbSa8sYgwUlHttm+UiAYcrnxGn/9k=","aspectRatio":1.5151515151515151,"src":"/static/3ca33f6c84b50f6e50e5d109a291ac67/0cb3d/capa.jpg","srcSet":"/static/3ca33f6c84b50f6e50e5d109a291ac67/f836f/capa.jpg 200w,\n/static/3ca33f6c84b50f6e50e5d109a291ac67/2244e/capa.jpg 400w,\n/static/3ca33f6c84b50f6e50e5d109a291ac67/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"variaveis/","tags":["Iniciante"],"title":"Entendendo as Variáveis"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse exemplo iremos criar nosso primeiro aplicativo, onde iremos obter, incrementar e decrementar o valor de um contador.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKNnFGD/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQISEQQQ/9oACAEBAAEFAlOdD2qrswKw+f/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAICAgMBAAAAAAAAAAAAAAERAAIxUQMQEiH/2gAIAQEABj8CIPITazQ1CQ7HUDzPXx7Uz1//xAAcEAEAAwACAwAAAAAAAAAAAAABABEhEDFBcfD/2gAIAQEAAT8hsZCj0JiseGXEkNU0mgAfsnwOP//aAAwDAQACAAMAAAAQ4M//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAfEAEBAAIABwEAAAAAAAAAAAABEQAhQVFhcYGR0fD/2gAIAQEAAT8QGyYGmNCcH51xwjaTXtjEGCko+NZokEQNO+fiMBCLXnM//9k=","aspectRatio":1.5151515151515151,"src":"/static/c54c6153f2ebe7f53c5437c4799b3683/0cb3d/capa.jpg","srcSet":"/static/c54c6153f2ebe7f53c5437c4799b3683/f836f/capa.jpg 200w,\n/static/c54c6153f2ebe7f53c5437c4799b3683/2244e/capa.jpg 400w,\n/static/c54c6153f2ebe7f53c5437c4799b3683/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"primeiro-aplicativo/","tags":["Iniciante","Aplicações"],"title":"Meu primeiro aplicativo"}}]}},"pageContext":{"title":"Iniciante","description":"Todos os conteúdos de nível iniciante estão disponíveis aqui","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA4UlEQVQ4y+2SzQ7BQBSFO4SwUYnfsLAQC+IN2LGw4fHaTjWa/gi6IgRvd8wMEZPqpLFhIbm5OZPMd27mztE0is/rD38XJjYIfZRGJZ1isiHKgmaKbghhKmHubaLiYXbG+IBBhJqHZsCPkxN6W25E1DADFldMjxhGGO3R3WB+xfyC/k4JPy2yFHnR2e2MeH/mfky57fiGiJVy2zKZuOpfTRihsbTY8kNUxuZLVCxZ38V7zEJuibqHqoe6zz+fCd1FZ42yi5KLdoiikzw5a6Ph84SxzvhWAH3FGRZB5tUKUXBwA0lChSUWomAZAAAAAElFTkSuQmCC","aspectRatio":1,"src":"/static/9ae5ed2a493de17379813c48bb6122cd/630fb/topic.png","srcSet":"/static/9ae5ed2a493de17379813c48bb6122cd/69585/topic.png 200w,\n/static/9ae5ed2a493de17379813c48bb6122cd/630fb/topic.png 300w","sizes":"(max-width: 300px) 100vw, 300px"}}},"url":"iniciante/"}},"staticQueryHashes":["119291576","2330562257","4065828390"]}